package main

import "fmt"

func main() {
	// 默认每个case里面都有break
	// fallthrough 强制执行下一个case
	a := 1
	switch a {
	case 1:
		fmt.Print("1")
		fallthrough
	case 2:
		fmt.Println(2)
	case 3:
		fmt.Println(3)
	default:
		fmt.Println("default")
	}

	test1()
	test2()
}

func test1() {
	// 支持一个初始化语句
	switch a := 1; a {
	case 1:
		fmt.Println("1")
	case 2, 3:
		fmt.Println("2,3")
	default:
		fmt.Println("default")

	}
}

func test2() {
	// case 当做条件语句，switch空语句
	a := 1
	switch {
	case a < 1:
		fmt.Println(" < 1")
	case a == 1:
		fmt.Println("a == 1")
	default:
		fmt.Println("detault")

	}

}
